/***************************************************************************
 *   Copyright (C) 2008 by BogDan Vatra                                    *
 *   bogdan@licentia.eu                                                    *
 *                                                                         *
 *   This program is free software: you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation, either version 3 of the License, or     *
 *   (at your option) any later version.                                   *
 *   This program is distributed in the hope that it will be useful,       *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 *   GNU General Public License for more details.                          *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program.  If not, see <http://www.gnu.org/licenses/>. *
 ***************************************************************************/
#ifndef INFOVIEW_H
#define INFOVIEW_H

#include <QGraphicsView>
#include <QItemSelectionModel>
/**
	@author BogDan Vatra <taipan@licentia.ro>
*/

class ListView;

class InfoView : public QGraphicsView
{
	Q_OBJECT

public:
	InfoView(QWidget *listView, QWidget *parent = 0);
	void setSelectionModel(QItemSelectionModel * ism);
	void setInfoFields(const QStringList & infoFields);
	void setInfoHeads(const QStringList & infoHeads);;

protected:
	void showEvent(QShowEvent * event);

private slots:
	void currentRowChanged(const QModelIndex & current, const QModelIndex & previous);;

private:
	QGraphicsScene m_scene;
	QStringList m_infoFields;
	QStringList m_infoHeads;
	QWidget * m_listView;
};

#endif
